package login

import (
	"encoding/json"
	"gitee.com/ifinder/wechat-ipad-sdk-golang/base"
)

type GetLoginQrReq struct {


	DeviceID   string `json:"DeviceID"`
	DeviceName string `json:"DeviceName"`
	OSModel    string `json:"OSModel"`
	ProxyInfo ProxyInfo `json:"ProxyInfo"`
}


type ProxyInfo struct {

	ProxyIp string `json:"ProxyIp"`
	ProxyUserName string	`json:"ProxyUser"`
	ProxyPassword string   `json:"ProxyPassword"`
}




func NewGetLoginQrReq() *GetLoginQrReq {

	proxyInfo:=ProxyInfo{
		ProxyIp:       "",
		ProxyUserName: "",
		ProxyPassword: "",
	}

	req:=GetLoginQrReq{
		ProxyInfo:proxyInfo,
	}

	return &req

}

func (this *GetLoginQrReq) ToJson() []byte {
	d,_:=json.Marshal(this)
	return d
}



type GetLoginQrResp struct {
	base.WechatResponse
	Data QrData `json:"Data"`
}


type QrData struct {
	QrBase64 string `json:"QrBase64"` // base64 登陆二维码
	Uuid string `json:"Uuid"` //获取到二维码后唯一获取信息标志
	ExpiredTime string `json:"ExpiredTime"` // uuid 过期时间,一般5分钟
}

/*func NewGetLoginQrResp()  *GetLoginQrResp {
	rsp:=GetLoginQrResp{
		WechatResponse: base.WechatResponse{Code:base.Code_ERR},
		Data:           QrData{},
	}
	return &rsp
}*/

func (this *GetLoginQrResp) FromJson(data []byte) error{
	return json.Unmarshal(data,this)
}
